<?php

namespace App\Http\Controllers\Common;

use App\Notifications\RegisterNotification;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class CodeController extends Controller
{
//    给所有用户发送验证码，无论该用户是否在服务器的数据表中
    public function send(Request $request,User $user){
//        dd(123);
        $users = User::where('email',request()->input('username'))->first();
        if ($users){
            return ['code'=>606,'message'=>'用户已存在'];
        }
        if (!request()->input('username')){
            return ['code'=>608,'message'=>'邮箱不能为空'];
        }
//        给空的用户模型对象一个email字段
       $user->fill(['email'=>$request->input('username')]);
//       dd($user);
//       发送通知
        $user->notify(new RegisterNotification($user));
        return ['code'=>0,'message'=>'验证码发送成功'];
    }
//    给已经存在的用户发送验证码
    public function sendToUser(Request $request){
//        dd($request);
        $user = User::where('email',request()->input('username'))->first();
        if (!$user){
            return ['code'=>606,'message'=>'用户不存在'];
        }
//        发送通知
        $user->notify(new RegisterNotification($user));
        return ['code'=>0,'message'=>'验证码发送成功'];
    }
}
